package com.sokobanboxpro.game.menu;

import com.sokobanboxpro.game.Application;
import com.sokobanboxpro.game.SokobanBoxPro;
import com.sokobanboxpro.game.entity.ImageObj;
import com.sokobanboxpro.game.entity.Text;
import com.sokobanboxpro.game.exception.ConfigValueNotFoundException;
import com.sokobanboxpro.game.managers.MenuManager;
import org.newdawn.slick.SlickException;

/**
 * Главное меню игры.
 *
 * @author Esr
 */
public class MainMenu extends Menu {

		/**
		 * Создать новое нлавное меню.
		 *
		 * @throws ConfigValueNotFoundException
		 * @throws SlickException
		 */
		public MainMenu() throws ConfigValueNotFoundException, SlickException {
				super();
				texts = new Text[1];
				texts[0] = new Text("v. " + Application.VERSION + " " + Application.TYPE_VERSION, 0, 460);
				images = new ImageObj[3];
				images[0] = new ImageObj(imagePath + "background_mainmenu.png", 0, 0);
				images[1] = new ImageObj(imagePath + "new_game.png", 300, 100);
				images[2] = new ImageObj(imagePath + "exit.png", 300, 150);


		}

		/**
		 * Функция вызываемая при обновление.
		 */
		@Override
		public void update() {
		}

		/**
		 * Нажатие мыши или касание экрана.
		 *
		 * @param x Координата x
		 * @param y Координата y
		 */
		@Override
		public void mousePressed(int x, int y) {


				if (checkPointInImage(x, y, images[1])) {
						MenuManager.setMenu(MenuEnum.LEVEL_SELECT_MENU);
				} else if (checkPointInImage(x, y, images[2])) {
						SokobanBoxPro.acp.exit();
				}



		}

}
